"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.afterAudioPlay = afterAudioPlay;
exports.beforeAudioPlay = beforeAudioPlay;

var _taro = _interopRequireDefault(require("@tarojs/taro"));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

// 每次在一个音源暂停或者停止播放的时候将全局标识audioPlaying重置为false，用以让后续的音频可以播放
function afterAudioPlay() {
  try {
    _taro.default.setStorageSync('audioPlaying', false);
  } catch (e) {}
} // 在每次播放音频之前检查全局变量audioPlaying是否为true，如果是true，当前音频不能播放，需要之前的音频结束或者手动去暂停或者停止之前的音频播放，如果是false，返回true，并将audioPlaying置为true


function beforeAudioPlay() {
  var audioPlaying = '';

  try {
    var value = _taro.default.getStorageSync('audioPlaying');

    if (value) {
      audioPlaying = value;
    }
  } catch (e) {}

  if (audioPlaying) {
    _taro.default.showToast({
      title: '请先暂停其他音频播放',
      icon: 'none'
    });

    return false;
  }

  try {
    _taro.default.setStorageSync('audioPlaying', true);
  } catch (e) {}

  return true;
}